﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados;
using System.ComponentModel; 


namespace Negocios
{
    [DataObject]

   public class GrupoDeAudioBLL
    {
    [DataObjectMethod(DataObjectMethodType.Insert, true)]
        public bool Insere(GrupoAudio e)
        {
            try
            {
                return GrupoaudioDAL.Insere(e.Nome, e.Descriçao,e.Compartilhamento, e.Usuario);
            }

            catch (Exception ex)
            {
                throw new Exception("Erro ao inserir Arquivo de Audio" + e.Nome);
            }
        }
    [DataObjectMethod(DataObjectMethodType.Update, true)]
        public bool Atualiza(GrupoAudio e)
        {
            try
            {
                return GrupoaudioDAL.Atualiza(e.Nome, e.Descriçao, e.Compartilhamento, e.Usuario, e.Codigo);
            }

            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Arquivo de Audio" + e.Nome);
            }
        }
    [DataObjectMethod(DataObjectMethodType.Delete, true)]
        public bool Deletar(GrupoAudio e)
        {
            try
            {
                return GrupoaudioDAL.Delete(e.Codigo);
            }

            catch (Exception ex)
            {
                throw new Exception("Erro ao deletar Arquivo de Audio" + e.Nome);
            }
        }
    [DataObjectMethod(DataObjectMethodType.Select, false)]

        public GrupoAudio Consulta(int Codigo)
        {
            DSMPTUDO.T_GRUPODEAUDIOSDataTable GrupodeAudioDT = GrupoaudioDAL.ConsultaPorCodigo(Codigo);
            if (GrupodeAudioDT.Count == 1)
                return new GrupoAudio(Codigo,GrupodeAudioDT[0].tx_nome, GrupodeAudioDT[0].tx_descricao, GrupodeAudioDT[0].bo_compartilhado, GrupodeAudioDT[0].tx_usuario);
            else return null;
 
          
        }
    [DataObjectMethod(DataObjectMethodType.Select, true)]
        public static List<GrupoAudio> ConsultaTodos()
        {
            List<GrupoAudio> lista = new List<GrupoAudio>();
            DSMPTUDO.T_GRUPODEAUDIOSDataTable grupodeaudioDT = GrupoaudioDAL.ConsultaTodos();
            for (int i = 0; i < grupodeaudioDT.Count; i++)
            {
                GrupoAudio e = new GrupoAudio(grupodeaudioDT[i].nr_codigo, grupodeaudioDT[i].tx_nome, grupodeaudioDT[i].tx_descricao, grupodeaudioDT[i].bo_compartilhado, grupodeaudioDT[i].tx_usuario);
                lista.Add(e);
            }
            {
                return lista;
            }
        }
    }
}
